import { toPara } from "@/utils/base";
export class OrgDataClass {
  /**
   * 当前节点Id
   */
  Id: number = 0
  /**
   * 菜单名称
   */
  Name: string = ""
  /**
   * 加载状态
   */
  leaf: boolean = false
  /**
   * 子节点信息
   */
  children: OrgDataClass[] = [];

  constructor(para: any) {
    if (para) {
      this.leaf = para.children ? false : true
      //这里子节点单独提起出来进行处理
      toPara(this, Object.assign({}, para, {
        children: []
      }));
      //我们这里走一个递归, 自动把全部子节点进行更新
      if (para.children instanceof Array && para.children.length > 0) {
        for (let item of para.children) {
          this.children.push(new OrgDataClass(item))
        }
      }
    }
  }
}